package main

import (
	"ginBolg/core"
	"ginBolg/flag"
	"ginBolg/global"
	"ginBolg/routers"
	"github.com/sirupsen/logrus"
)

// @title ginBlog API文档
// @version 1.0
// @description ginBlog API文档
// @host 127.0.0.1:8080
// @BasePath /
func main() {
	// 读取配置文件
	core.InitConf()
	// 初始化日志
	global.Log = core.InitLogger()
	// 连接数据库
	global.DB = core.InitGorm()
	// 连接redis
	global.Redis = core.ConnectRedis()

	option := flag.Parse()
	if flag.IsWebStop(option) {
		flag.SwitchOption(option)
		return
	}

	router := routers.InitRouter()

	addr := global.Config.System.Addr()
	logrus.Infof("server run http://%s", addr)
	router.Run(addr)
}
